﻿using DBQLTV;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace DAO
{
    public class ThamSoDAO
    {
        public string TuoiToiThieu = "Tuổi tối thiểu";
        public string TuoiToiDa = "Tuổi tối đa";
        public string ThoiHanThe = "Thời hạn thẻ";
        public string KCNamXB = "Khoảng cách năm xuất bản";
        public string SoSachMuonToiDa = "Số Sách mượn tối đa";
        public string SoNgayMuonToiDa = "Số Ngày mượn tối đa";
        public string SoTienPhat = "Số tiền phạt";

        public bool InsertThamSo(string TenThamSo, int GiaTri)
        {
            using (DBQUANLYTHUVIENEntities entity = new DBQUANLYTHUVIENEntities())
            {
                THAMSO thamso_temp = entity.THAMSOes.FirstOrDefault(o => o.TenThamSo == TenThamSo);
                if (thamso_temp != null)
                    return false;

                THAMSO thamso = new THAMSO()
                {
                    TenThamSo = TenThamSo,
                    GiaTri = GiaTri
                };
                entity.THAMSOes.AddObject(thamso);
                entity.SaveChanges();
                return true;
            }
        }
        public bool UpdateThamSo(string TenThamso, int Giatri)
        {
            using (DBQUANLYTHUVIENEntities entity = new DBQUANLYTHUVIENEntities())
            {
                THAMSO thamso = entity.THAMSOes.FirstOrDefault(o => o.TenThamSo == TenThamso);
                if (thamso == null)
                    return false;
                thamso.GiaTri = Giatri;
                entity.SaveChanges();
                return true;
            }
        }
        public bool DeleteThamSo(string TenThamso)
        {
            using (DBQUANLYTHUVIENEntities entity = new DBQUANLYTHUVIENEntities())
            {
                THAMSO thamso = entity.THAMSOes.FirstOrDefault(o => o.TenThamSo == TenThamso);
                if (thamso == null)
                    return false;
                entity.THAMSOes.DeleteObject(thamso);
                entity.SaveChanges();
                return true;
            }
        }
        public int GetGiaTriThamSo(string TenThamSo)
        {
            using (DBQUANLYTHUVIENEntities entity = new DBQUANLYTHUVIENEntities())
            {
                THAMSO thamso = entity.THAMSOes.FirstOrDefault(o => o.TenThamSo == TenThamSo);
                return thamso.GiaTri;
            }
        }
    }
}
